local plr = owner local char = plr.Character script.Parent = char local torso = char:FindFirstChild"Torso" or char:FindFirstChild"UpperTorso" local head = char:FindFirstChild"Head" local hrp = char:FindFirstChild"HumanoidRootPart" local grav = workspace.Gravity local function nccIn(name, parent, part0, part1) local a = Instance.new('NoCollisionConstraint') a.Parent = parent a.Part0 = part0 a.Part1 = part1 return a end char.Humanoid.RequiresNeck = false for i,v in pairs(char:GetDescendants()) do if v:IsA"Motor6D" and v.Parent.Name ~= "HumanoidRootPart" then local newSocket = Instance.new('BallSocketConstraint', v.Parent) newSocket.Name = v.Name local att0 = Instance.new('Attachment', v.Part0) local att1 = Instance.new('Attachment', v.Part1) newSocket.Attachment0 = att0 newSocket.Attachment1 = att1 att0.CFrame = v.C0 att1.CFrame = v.C1 newSocket.LimitsEnabled = true newSocket.TwistLimitsEnabled = true v.Enabled = false elseif v:IsA"Part" or v:IsA"MeshPart" then local m = v:GetMass() local at = Instance.new('Attachment', v) local vf = Instance.new('VectorForce', v) vf.Force = Vector3.new(0, grav * m, 0) vf.Attachment0 = at vf.ApplyAtCenterOfMass = true vf.RelativeTo = "World" if v.CanCollide == false and v.Name ~= "HumanoidRootPart" and v.Parent.ClassName ~= "Accessory" then a = Instance.new('Part', v) a.Size = v.Size a.Transparency = 1 a.CanCollide = true a.Massless = true a.Orientation = v.Orientation a.Position = v.Position local ncc = nccIn('NCC', a, a, torso) local ncc2 = nccIn('NCC', a, a, head) print("ncc check") w = Instance.new('WeldConstraint', v) w.Part0 = a w.Part1 = v end end end char.Humanoid.PlatformStand = true local at1 = Instance.new('Attachment', hrp) local a = Instance.new('AlignPosition') a.Name = "AlignPosition" a.Parent = hrp a.Mode = Enum.PositionAlignmentMode.OneAttachment a.MaxForce = 4000 a.MaxVelocity = 200 a.Responsiveness = 30 a.Attachment0 = at1 a.Position = hrp.Position NLS([==[ local plr = owner local char = plr.Character local hrp = char:FindFirstChild"HumanoidRootPart" local ap = hrp.AlignPosition local uis = game:GetService"UserInputService" local mouse = plr:GetMouse() local m1 = Enum.UserInputType.MouseButton1 uis.InputBegan:connect(function(input) if input.UserInputType == m1 then ap.Enabled = true loop = true while loop do local hit = mouse.Hit.p ap.Position = hit task.wait() end end end) uis.InputEnded:connect(function(input) if input.UserInputType == m1 then loop = false ap.Enabled = false end end) ]==], script)